package com.zhitxx.common.utils

import android.annotation.SuppressLint
import android.content.Context
import android.os.Build
import android.provider.Settings
import android.telephony.TelephonyManager
import java.util.*

/**
 * 设备相关信息工具类
 */


/**
 * 获取设备当前默语言
 */
val getLocalLanguage: String = Locale.getDefault().language

/**
 * 获取当前设备Android版本号
 */
val getSystemOsVersion: String = Build.VERSION.RELEASE

/**
 * 获取当前设备别名
 */
val getSystemDevice: String = Build.DEVICE

/**
 * 获取设备型号
 * 也就是手机型号
 */
val getSystemDeviceModel: String = Build.MODEL

/**
 * 获取手机主板名称
 */
val getDeviceBoand: String = Build.BOARD

/**
 * 获取手机厂商名称
 */
val getDeviceManufacture: String = Build.MANUFACTURER


/**
 * 获取手机管理对象
 */
val getTelephonyService: TelephonyManager =
        AppUtils.getContexts()!!.getSystemService(Context.TELEPHONY_SERVICE) as TelephonyManager

/**
 * 获取设备ID
 */
@SuppressLint("HardwareIds")
val getDeviceId: String = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
    getTelephonyService.meid
} else {
    getTelephonyService.deviceId
}

/**
 * 获取Sim序列号
 */
val getSimNumber: String = if (getTelephonyService.simSerialNumber == null) "" else
    getTelephonyService.simSerialNumber

/**
 * 获取设备序列号
 */
val getSerialNumber: String = Build.SERIAL

/**
 * 获取AndroidId
 */
@SuppressLint("HardwareIds")
val androidId = Settings.Secure.getString(AppUtils.getContexts()!!.contentResolver, Settings.Secure.ANDROID_ID)





